// 函数防抖
export function debounce(fn, delay = 500) {
  // timer 是在闭包中的
  let timer = null
  return function () {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      fn()
      // 清空定时器
      timer = null
    }, delay)
  }
}
